home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / powervww / pvscroll.h < prev    next >
C/C++ Source or Header  |  1998-01-05  |  3KB  |  91 lines

  1. //  ____________________________________________________
  2. // |                                                    |
  3. // |  Project:     POWER VIEW INTERFACE                 |
  4. // |  File:        PVSCROLL.H                           |
  5. // |  Compiler:    WPP386 (10.6)                        |
  6. // |                                                    |
  7. // |  Subject:     Scroll bar interface                 |
  8. // |                                                    |
  9. // |  Author:      Emil Dotchevski                      |
  10. // |____________________________________________________|
  11. //
  12. // E-mail: zajo@geocities.com
  13. // URL:    http://www.geocities.com/SiliconValley/Bay/3577
  14.  
  15. #ifndef _PVSCROLL_H
  16. #define _PVSCROLL_H
  17. class Tscroll_bar: public Titem
  18. {
  19.   public:
  20.     uint *count;
  21.     uint *beg_print;
  22.     int *max_print;
  23.     int delta;
  24.     Ticon *icon_up;
  25.     Ticon *icon_down;
  26.     Tscroll_bar( int _xl, int _yl, uint &_count, uint &_beg_print );
  27.     virtual void set_flags( uint _flags_word, boolean enable );
  28.     void update( void );
  29.  
  30.   protected:
  31.     char sb_begin;
  32.     char sb_length;
  33.     void do_update( void );
  34.     virtual void event_handler( Tevent &ev );
  35. #ifndef NOMOUSE
  36.     virtual boolean mouse_on_pgup( Tevent &ev ) = 0;
  37.     virtual boolean mouse_on_pgdn( Tevent &ev ) = 0;
  38.     virtual boolean mouse_on_bar( Tevent &ev ) = 0;
  39.     virtual void goto_bar( Tevent &ev ) = 0;
  40. #endif
  41.     virtual char get_bar_length( void ) = 0;
  42.     void up( void );
  43.     void down( void );
  44.     void page_up( void );
  45.     void page_down( void );
  46.     void home( void );
  47.     void end( void );
  48. };
  49.  
  50. class Tvscroll_bar: public Tscroll_bar
  51. {
  52.   public:
  53.     Tvscroll_bar( int _len, uint &_count, uint &_beg_print );
  54.  
  55.   protected:
  56.     virtual void calc_bounds( int delta_xl, int delta_yl );
  57.     virtual void draw( void );
  58.     virtual void initialize( void );
  59.     virtual void event_handler( Tevent &ev );
  60.  
  61.   private:
  62. #ifndef NOMOUSE
  63.     virtual boolean mouse_on_pgup( Tevent &ev );
  64.     virtual boolean mouse_on_pgdn( Tevent &ev );
  65.     virtual boolean mouse_on_bar( Tevent &ev );
  66.     virtual void goto_bar( Tevent &ev );
  67. #endif
  68.     virtual char get_bar_length( void );
  69. };
  70.  
  71. class Thscroll_bar: public Tscroll_bar
  72. {
  73.   public:
  74.     Thscroll_bar( int _len, uint &_count, uint &_beg_print );
  75.  
  76.   protected:
  77.     virtual void calc_bounds( int delta_xl, int delta_yl );
  78.     virtual void draw( void );
  79.     virtual void initialize( void );
  80.  
  81.   private:
  82. #ifndef NOMOUSE
  83.     virtual boolean mouse_on_pgup( Tevent &ev );
  84.     virtual boolean mouse_on_pgdn( Tevent &ev );
  85.     virtual boolean mouse_on_bar( Tevent &ev );
  86.     virtual void goto_bar( Tevent &ev );
  87. #endif
  88.     virtual char get_bar_length( void );
  89. };
  90. #endif
  91.